package com.service;

import org.apache.ibatis.annotations.Param;

/**
 * ClassName: ConcernDao
 * Description:
 *
 * @author L_Z_R
 * @create 2025/04/16 16:25
 * @version 1.0
 */
public interface ConcernService {
    /**
     * 根据用户id和关注用户id进行关注
     * @param accountId 用户Id
     * @param concernId 关注用户Id
     */
    void addConcern(@Param("accountId") Integer accountId, @Param("concernId") Integer concernId);

    /**
     * 根据用户id和关注用户id取消关注
     * @param accountId 用户Id
     * @param concernId 关注用户Id
     */
    void deleteConcern(@Param("accountId") Integer accountId, @Param("concernId") Integer concernId);

    /**
     * 根据用户id查询关注数
     * @param accountId 用户Id
     * @return 关注数
     */
    int getConcernCountByAccountId(@Param("accountId") Integer accountId);

    /**
     * 根据用户id查询被关注数
     * @param accountId 用户Id
     * @return 被关注数
     */
    int getConcernedCountByAccountId(@Param("accountId") Integer accountId);
}
